package com.bw.Econtroller;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.bw.bean.Edu1;
import com.bw.bean.Edu2;
import com.bw.bean.Edu3;
import com.bw.service.IEduService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class controller {
    @Autowired
    IEduService service;

    @RequestMapping("chapterlist")
    public JSONObject chapterlist() {
        List<Edu1> chapterlist = service.chapterlist();
        JSONObject jsonObject = new JSONObject();
            jsonObject.put("status",0);
            jsonObject.put("msg","");

        JSONObject jsonObject1 = new JSONObject();

        JSONArray objects = new JSONArray();
        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","章节");
        jsonObject2.put("id","chaptername");
        objects.add(jsonObject2);

        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","各章节播放统计");
        jsonObject3.put("id","cn");
        objects.add(jsonObject3);

        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","累计播放时长");
        jsonObject4.put("id","sm");
        objects.add(jsonObject4);

        JSONObject jsonObject5 = new JSONObject();
        jsonObject5.put("name","观看人数");
        jsonObject5.put("id","un");
        objects.add(jsonObject5);

        JSONObject jsonObject6 = new JSONObject();
        jsonObject6.put("name","人均观看时长");
        jsonObject6.put("id","watch");
        objects.add(jsonObject6);

        jsonObject1.put("columns",objects);

        JSONArray objects1 = new JSONArray();

        for (Edu1 edu1 : chapterlist) {
            JSONObject jsonObject7 = new JSONObject();
            jsonObject7.put("chaptername",edu1.getChaptername());
            jsonObject7.put("cn",edu1.getCn());
            jsonObject7.put("sm",edu1.getSm());
            jsonObject7.put("un",edu1.getUn());
            jsonObject7.put("watch",edu1.getWatch());
            objects1.add(jsonObject7);
        }
        jsonObject1.put("rows",objects1);
        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }

    @RequestMapping("chapterZB")
    public JSONObject chapterZB() {
        List<Edu2> edu2s = service.chapterZB();

        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");

        JSONArray objects = new JSONArray();

            JSONObject jsonObject1 = new JSONObject();
            jsonObject1.put("name","60分以下");
            jsonObject1.put("value",edu2s.get(0).getA());
            objects.add(jsonObject1);

        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","60到75");
        jsonObject2.put("value",edu2s.get(0).getB());
        objects.add(jsonObject2);

        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","75到85");
        jsonObject3.put("value",edu2s.get(0).getC());
        objects.add(jsonObject3);

        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","85分以上");
        jsonObject4.put("value",edu2s.get(0).getD());
        objects.add(jsonObject4);

        jsonObject.put("data",objects);
        return jsonObject;
    }

    @RequestMapping("chapterjy")
    public JSONObject chapterjy() {

        List<Edu3> chapterjy = service.chapterjy();

        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");

        JSONObject jsonObject1 = new JSONObject();
        JSONArray objects = new JSONArray();
        for (Edu3 edu3 : chapterjy) {
            JSONObject jsonObject2 = new JSONObject();
            jsonObject2.put("name",edu3.getName());
            jsonObject2.put("value",edu3.getSm());
            objects.add(jsonObject2);
        }

        jsonObject1.put("mapData",objects);
        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }

    @RequestMapping("chaptertotal")
    public JSONObject chaptertotal() {
        Double chaptertotal = service.chaptertotal();

        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        jsonObject.put("data",chaptertotal);

        return jsonObject;
    }
}
